<?php
/* Functies.php */

$debug = true;
include "db_info.php";
// -------------------------------------UTILITIES
function toon_lijst($l) {
	print "<pre>";
	print_r($l);
	print "</pre>";
}

function debug() {
	global $debug;
	if ($debug) {
		print "<b>POST</b><br>";
		toon_lijst($_POST);
		print "<b>SESSION</b><br>";
		toon_lijst($_SESSION);
		print "<hr>";
	}
}

// -------------------------------------LESINFORMATIE

function toon_vak($lesid){
	
	$db = db_contact();
	$sql = "SELECT * FROM les_les WHERE lesid=$lesid";
	//print "Query is: $sql";
	$query_res = mysql_query($sql,$db)or die ("Foute query! $sql");
	$query_resultaat = mysql_fetch_array($query_res,MYSQL_ASSOC);
	if($query_resultaat) {
		return $query_resultaat;
	} else {
		return false;
	}
	
	//print "<h1>Vak   : $query_resultaat[vak]</h1>";
	//print "<h3>Datum : $query_resultaat[dag] $query_resultaat[maand] $query_resultaat[jaar] Uur: $query_resultaat[uur]<h3>";
	//print "<h3>Docent: $query_resultaat[docent]</h3>";
}

function aantal_leerlingen($lesid) {
	$db = db_contact();
	$sql = "SELECT count(*) FROM les_item WHERE lesid=$lesid";
	$res = mysql_query($sql);
	$resultaat = mysql_fetch_array($res);
	return $resultaat[0];
}


function openstaandelessen($llid) {
	global $debug;
	$return_resultaat = false;
	$db = db_contact();
	$sql = "SELECT L.lesid FROM les_les L, les_koppel K WHERE L.lesid=K.lescode AND L.open=1 AND K.persooncode=$llid";
	//if($debug) print "Query is: $sql<br>";
	$query_res = mysql_query($sql,$db)or die ("Foute query!");
	while ($query_resultaat=mysql_fetch_array($query_res,MYSQL_ASSOC)) {
		$return_resultaat[]=$query_resultaat;
	}
	
	return $return_resultaat;
}



// -------------------------------------LEERLINGINFORMATIE


function toon_leerling() {
	$voornaam = $_SESSION['voornaam'];
	$achternaam = $_SESSION['achternaam'];
	$naam = $voornaam." ".$achternaam;
	print "Ingelogd als: $naam<br>";
}

function leerling_informatie($inlognaam) {
	$db = db_contact();
	$sql = "SELECT * FROM les_leerling WHERE inlognaam = $inlognaam";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	if ($resultaat) {
		return $resultaat;
	} else {
		return false;
	}
}




function naam_leerling($llid) {
	$db = db_contact();
	$sql = "SELECT voornaam, achternaam FROM les_leerling WHERE llid = $llid";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	$voornaam = $resultaat[0];
	$achternaam = $resultaat[1];
	$naam = $voornaam . " ". $achternaam;
	return $naam;
}

function leerling2session($llid) {
	$db = db_contact();
	$sql = "SELECT * FROM les_leerling WHERE llid = $llid";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	if ($resultaat) {
		$_SESSION['voornaam']=$resultaat['voornaam'];
		$_SESSION['achternaam']=$resultaat['achternaam'];
		$_SESSION['inlognaam']=$resultaat['inlognaam'];
		$_SESSION['llcode']=$resultaat['llid'];
	} else {
		return false;
	}
}


function geef_leerlingid($v,$a) {
	
}

function controleer_leerling($i,$p) {
	$db = db_contact();
	$sql = "SELECT llid,pincode FROM les_leerling WHERE `inlognaam`=\"$i\"";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	//toon_lijst($resultaat);
	$pc = $resultaat['pincode'];
	if ($pc==$p) {
		return $resultaat['llid'];
	} else {
		return "weg";
	}
}

function leerlingen_lijst($lesid) {
	$db = db_contact();
	$sql = "SELECT llid FROM les_item WHERE lesid=$lesid";
	//print "$sql";
	$res = mysql_query($sql);
	while ($resultaat=mysql_fetch_array($res)) {
		$lijst[] = $resultaat[0];
	}
	
	return $lijst;
}

function leerlingen_in_les($lesid) {
	//print "Lesid=$lesid";
	$db = db_contact();
	$sql = "SELECT L.voornaam,L.achternaam,L.llid
					FROM les_leerling L, les_les I, les_koppel K
					WHERE I.lesid = $lesid AND (I.lesid = K.lescode AND K.persooncode = L.llid)";
	
	//print "$sql";
	$res = mysql_query($sql);
	while ($resultaat=mysql_fetch_array($res,MYSQL_ASSOC)) {
		$lijst[] = $resultaat;
	}
	return $lijst;
	
}



function id_from_lijst($lijstid,$lesid) {
	$lijst = leerlingen_lijst($lesid);
	return $lijst[$lijstid];
}


function niet_hier() {
	if (!isset($_SESSION['aanwezig'])) {
		header('Location:inloggen.php');
	}
	
}


// -------------------------------------VINGER OPSTEKEN

function bestaat_vinger($ll,$li) {
	$db=db_contact();
	$sql = "SELECT * FROM les_item WHERE lesid=$li AND llid=$ll";
	//print "$sql";
	$res = mysql_query($sql,$db);
	$rijen = mysql_num_rows($res);
	if ($rijen) {
		return true;
	} else {
		return false;
	}
}


function leerlingvinger($ll,$les) {
	$vinger=1;
	$db = db_contact();
	if (bestaat_vinger($ll,$les)) {
		
		$sql = "UPDATE les_item SET vinger=1 WHERE llid = $ll AND lesid=$les";
		//print "1 UPDATE Query: $sql";
	} else {
		
		$sql = "INSERT INTO les_item (llid,lesid,vinger) VALUES ($ll,$les,$vinger)";
		//print "2 INSERT Query: $sql";
	}

	$res = mysql_query($sql,$db) or die ("fout!");
	
	if ($res) {
		return true;
	} else {
		return false;
	}
}

function leerlingvingerweg($ll,$les) {
	$vinger=1;
	$db = db_contact();
	$res=false;
	if (bestaat_vinger($ll,$les)) {
		$sql = "UPDATE les_item SET vinger=0 WHERE llid = $ll AND lesid=$les";
		//print "$sql";
		$res = mysql_query($sql,$db) or die ("fout!");		
	} 

	if ($res) {
		return true;
	} else {
		return false;
	}
}


function toon_vinger($i,$l) {
	$db = db_contact();
	$sql = "SELECT vinger FROM les_item WHERE llid=$i AND lesid=$l";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);

	if ($resultaat['vinger']==1) {
		return "ja";
	} else {
		return "nee";
	}
}

function alle_vingers_weg($lesid) {
	$db = db_contact();
	$sql = "UPDATE les_item SET vinger = 0 WHERE lesid = $lesid";
	$res = mysql_query($sql,$db);
	if ($res) {
		return true;
	} else {
		return false;
	}
	
}

// -------------------------------------VRAAG STELLEN
function stelvraag($llid, $lesid, $vraag) {
	$db=db_contact();
	$vraagbestaat=bestaat_vinger($llid,$lesid);
	$_SESSION['vraag']=$vraag;
	if ($vraagbestaat) {
		$sql = "UPDATE les_item SET vraag='$vraag', vraagantwoord=''WHERE lesid=$lesid AND llid=$llid";
		$res = mysql_query($sql,$db) or die ("Vraag wijzigen is niet gelukt.");
		return $res;
	} else {
		$sql = "INSERT INTO les_item (llid,lesid,vraag) VALUES ($llid,$lesid,'$vraag')";
		$res = mysql_query($sql,$db) or die ("Vraag noteren is niet gelukt.");
		return $res;
	}
	
	
}

function wisvraag($llid, $lesid) {
	$db=db_contact();
	$vraagbestaat=bestaat_vinger($llid,$lesid);
	$_SESSION['vraag']="";
	if ($vraagbestaat) {
		$sql = "UPDATE les_item SET vraag='', vraagantwoord='' WHERE lesid=$lesid AND llid=$llid";
		$res = mysql_query($sql,$db) or die ("Vraag wijzigen is niet gelukt.");
		return $res;
	} else {
		$sql = "INSERT INTO les_item (llid,lesid,vraag) VALUES ($llid,$lesid,'$vraag')";
		$res = mysql_query($sql,$db) or die ("Vraag noteren is niet gelukt.");
		return $res;
	}
}

function haalvraag($llid, $lesid) {
	$db = db_contact();
	$sql = "SELECT vraag, vraagantwoord FROM les_item WHERE llid = $llid AND lesid = $lesid";
	$res = mysql_query($sql,$db) or die ("Query: $sql kon niet worden uitgevoerd.");
	$resultaat = mysql_fetch_array($res);
	return $resultaat;
}




function haal_vragen_op($lesid) {
	$db = db_contact();
	$sql = "SELECT llid,vraag,vraagantwoord FROM les_item WHERE lesid = $lesid order by id DESC";
	$res = mysql_query($sql,$db) or die ("Vragenlijst kon niet opgehaald worden!");
	while($resultaat = mysql_fetch_array($res,MYSQL_ASSOC)) {
		$lijst[] = $resultaat;
	}
	return $lijst;
}


function beantwoord_vraag($lesid,$llid,$antwoord) {
	//print "Parameters: $lesid  $llid,$antwoord";
	$sql = "UPDATE les_item SET vraagantwoord='$antwoord' WHERE lesid=$lesid AND llid=$llid";
	$db = db_contact();
	$res = mysql_query($sql,$db) or die ("Query: <b>$sql </b> kon niet uitgevoerd worden!");
	
	// kijk per leerlingnummer in de array $antwoorden 
	// naar het antwoord en noteer dat in de database
	// als het niet leeg is.
	
	// ...dat is toch alles?
	
	
	// haal de vraag op
	// haal het antwoord op
	// zet het antwoord klaar in de database
	// NB: tonen van het antwoord is een functie van de leerlingenpagina.
	
}



// -------------------------------------ANTWOORD GEVEN

function geefantwoord($llid, $lesid, $antwoord) {
	$db=db_contact();
	$antwoordbestaat=bestaat_vinger($llid,$lesid);
	$_SESSION['antwoord']=$antwoord;
	if ($antwoordbestaat) {
	
		$sql = "UPDATE les_item SET antw='$antwoord' WHERE lesid=$lesid AND llid=$llid";
		//print "UPDATE = $sql";
		$res = mysql_query($sql,$db) or die ("Antwoord wijzigen is niet gelukt.");
		return $res;
	} else {
		$sql = "INSERT INTO les_item (llid,lesid,antw) VALUES ($llid,$lesid,'$antwoord')";
		//print "INSERT = $sql";
		$res = mysql_query($sql,$db) or die ("Antwoord noteren is niet gelukt.");
		return $res;
	}
	
}


function haal_antwoorden_op($lesid) {
	$db = db_contact();
	$sql = "SELECT llid,antw FROM les_item WHERE lesid = $lesid order by id DESC";
	$res = mysql_query($sql,$db) or die ("Antwoorden konden niet opgehaald worden!");
	while($resultaat = mysql_fetch_array($res,MYSQL_ASSOC)) {
		$lijst[] = $resultaat;
	}
	return $lijst;
}


// -------------------------------------DOCENTINFORMATIE

function docentcontrole($inlognaam,$code) {
	$db = db_contact();
	$sql = "SELECT code FROM les_docent WHERE inlognaam='$inlognaam'";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	if ($resultaat['code']==md5($code)) {
		return true;
	} else {
		return false;
	}
}

function welke_docent($inlognaam) {
	$db = db_contact();
	$sql = "SELECT id FROM les_docent WHERE inlognaam='$inlognaam'";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	if ($resultaat) {
		return $resultaat['id'];
	} else {
		return false;
	}
}

function docent_gegevens($id) {
	$db = db_contact();
	$sql = "SELECT * FROM les_docent WHERE id=$id";
	$res = mysql_query($sql,$db);
	$resultaat = mysql_fetch_array($res);
	return $resultaat;
}

function docent2session ($id) {
	$docent = docent_gegevens($id);
	$_SESSION['docentnaam'] = $docent['voornaam']." ".$docent['achternaam'];
	$_SESSION['school']= $docent['school'];
	$_SESSION['vak']= $docent['vak'];
	$_SESSION['rol']= $docent['rol'];
	$_SESSION['inlogcode']=$docent['id'];
	$_SESSION['gestart']=true;
}


function docentlessen($docid) {
	global $debug;
	$return_resultaat = false;
	$db = db_contact();
	$sql = "SELECT lesid FROM les_les  WHERE docentcode=$docid";
	//print "Query is: $sql<br>";
	$query_res = mysql_query($sql,$db)or die ("Foute query!");
	while ($query_resultaat=mysql_fetch_array($query_res,MYSQL_ASSOC)) {
		$return_resultaat[]=$query_resultaat;
	}
	
	return $return_resultaat;
}

function weg_hier(){
	if (!isset($_SESSION['gestart'])) {
		header('Location:docentinlog.php');
	} 
}




?>
